libCore
	parent_type = /libBase
	name = "libCore"
	numVerP = 0
	numVerM = 0
	numVerR = 0

	var
		_lock	//world lock
		//Component Libs
		/*libError/Error
		libDisplay/Display
		libMob/Mob
		libDB/DB
		libBuster/Buster
		libConnect/Connect*/

	proc
		Lock()
			_lock = TRUE
		UnLock()
			_lock = FALSE
		ToggleLock()
			_lock = !_lock
		IsLocked()
			return _lock
		/*getDB()
			return DB
		getMob()
			return Mob
		getDisplay()
			return Display
		getError()
			return Error*/

		TimeStamp()
			return time2text(world.realtime,"YYYY-MM-DD hh:mm:ss")

		Call()
			var/list/a = args
			var/target = args["target"]
			if(!target) target = src
			a -= "target"
			var/prc = args["proc"]
			a -= "proc"
			call(target,prc)(a)


	New(libCore/C)
		. = ..()
		/*Error = new(src)
		Display = new(src)
		Mob = new(src)
		DB = new(src)
		Buster = new(src)
		Connect = new(src)*/